<?php

namespace app\admin\model\yxerp;

use think\Model;

/**
 * 员工权限关联模型
 */
class EmployeePermission extends Model
{
    // 表名
    protected $name = 'yxerp_employee_permission';
    
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
    
    // 定义时间戳字段名
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
    
    /**
     * 关联员工
     */
    public function employee()
    {
        return $this->belongsTo('Employee', 'employee_id', 'id');
    }
    
    /**
     * 关联权限
     */
    public function permission()
    {
        return $this->belongsTo('Permission', 'permission_id', 'id');
    }
    
    /**
     * 获取数据范围文本
     */
    public function getDataScopeTextAttr($value, $data)
    {
        $scopes = [
            Permission::DATA_SCOPE_ALL => '全部数据',
            Permission::DATA_SCOPE_DEPT => '部门数据',
            Permission::DATA_SCOPE_POSITION => '岗位数据',
            Permission::DATA_SCOPE_SELF => '个人数据'
        ];
        return isset($scopes[$data['data_scope']]) ? $scopes[$data['data_scope']] : '';
    }
} 